home *** CD-ROM | disk | FTP | other *** search
- 29545 TING 1:
- SEI ;iNTERRUPT-fLAG SETZEN
- LDA #<NEUIRQ ;irq-vEKTOR
- LDX #>NEUIRQ ;AUF NEUE
- STA $0314 ;rOUTINE
- STX $0315 ;VERBIEGEN
- LDA #$7F ;tIMER-iNTERRUPT
- STA $DC0D ;VERHINDERN
- LDA #$01 ;rASTER-iNTERRUPT
- STA $D01A ;ZULASSEN
- LDA #$28 ;rASTER-zEILE
- STA $D012 ;DEFINIEREN
- LDA $D011 ;bIT8
- AND #$7F ;LsaveSCHEN
- STA $D011
- LDA #$00 ;gEISTERBYTE
- STA $3FFF ;LsaveSCHEN
- CLI ;iNTERRUPT-fLAG LsaveSCHEN
- RTS
-
- :NEUIRQLDA $D019 ;rEGISTER $D019
- STA $D019 ;LsaveSCHEN
-
- LDX #$00 ;zinput#HLER AUF NULL SETZEN
- LDA #$19 ;rASTER-zEILE
- :WAITZEILECMP $D012 ;ABWARTEN
- BCS WAITZEILE
- LDY #$0C ;vERZsaveGERUNG
- :WAIT1DEY
- BNE WAIT1
- LDA #$10 ;EXAKTES tIMING
- STA $D011 ;INITIALISIEREN
- LDY #$20 ;vERZsaveGERUNG
- :WAIT2DEY
- BNE WAIT2
- BIT $C0
- BIT $C0
- :LABELLDY $D012;fld-tRICK !!!
- DEY
- TYA
- AND #$07
- ORA #$10
- STA $D011
- LDA FARBE,X ;fARBWERTE SETZEN
- STA $D020
- STA $D021
-
- ROR $FFFF,X ;vERZsaveGERUNG
- ROR $FFFF,X
- ROR $FFFF,X
- ROR $FFFF,X
-
- INX
- CPX #$16 ;22 zEILEN
- BNE LABEL ;EINGEFinput#RBT?
- JMP $EA81
-
- :FARBE.B 15,0,6,14,15,6,14,3,15,6,14
- .B 3,1,15,6,13,3,1,3,14,6,0
-